Collections 클래스

✒️ 2025-05-15 11:07 내용 수정


컬렉션과 관련된 다양한 메서드 제공하는 Java API 유틸리티 클래스

메서드 설명
sort(List<T> list) 리스트 정렬
reverse(List<?> list) 리스트의 요소 순서를 역순으로 정렬
shuffle(List<?> list) 리스트의 요소를 무작위로 섞음
addAll(Collection<? super T> c, T... elements) 컬렉션에 여러 요소를 추가
binarySearch(List<? extends Comparable<? super T>> list, T key) 이진 검색을 사용하여 리스트에서 요소 검색
max(Collection<? extends T> coll) 컬렉션에서 가장 큰 요소를 반환
min(Collection<? extends T> coll) 컬렉션에서 가장 작은 요소를 반환
unmodifiableCollection(Collection<? extends T> c) 수정 불가능한 (읽기 전용) 컬렉션을 생성
synchronizedCollection(Collection<T> c) 동기화된 컬렉션을 생성
frequency(Collection<?> c, Object o) 컬렉션에서 특정 요소의 빈도수를 반환
disjoint(Collection<?> c1, Collection<?> c2) 두 컬렉션이 공통 요소를 가지고 있는지 확인
copy(List<? super T> dest, List<? extends T> src) 리스트에서 다른 리스트로 요소를 복사
nCopies(int n,T o) o로 구성된 크기가 n인 불변 리스트 생성
fill(List<? super T> list, T obj) 리스트의 모든 요소를 지정된 객체로 채움
emptyList() 빈 (비어있는) 읽기 전용 리스트 반환
emptySet() 빈 (비어있는) 읽기 전용 Set을 반환
singleton(T o) 하나의 요소로 이루어진 읽기 전용 Set을 반환
synchronizedMap(Map<K,V> m) 동기화된 맵을 생성
singletonMap(K key, V value) 하나의 키-값 쌍으로 이루어진 읽기 전용 Map을 반환
checkedList(List<T> list, Class<T> type) 타입 안정성을 검사하는 리스트를 생성
reverseOrder() 역순으로 정렬하는 Comparator를 반환